#include <iostream>    // 包含输入输出流头文件
using namespace std;    // 使用标准命名空间
#include "workManager.h"

// #include "worker.h"
// #include "employee.h"
// #include "manager.h"
// #include "boss.h"

int main()
{
    // // 测试代码
    // Worker * worker = NULL;
    // worker = new Employee(1, "张三", 1);
    // worker->showInfo();
    // delete worker;

    // worker = new Manager(2, "李四", 2);
    // worker->showInfo();
    // delete worker;

    // worker = new Boss(3, "王五", 3);
    // worker->showInfo();
    // delete worker;

    // 实力化管理者对象
    WorkManager wm;

    int choice = 0;

    while (true)
    {
        // 调用展示菜单的成员函数
        wm.Show_Menu();

        cout << "请输入您的选择：" << endl;

        cin >> choice;

        switch (choice)
        {
        case 0: // 退出
            wm.ExitSystem();
            break;

        case 1: // 增加
            wm.Add_Emp();
            break;

        case 2: // 显示职工
            wm.Show_Emp(); 
            break;

        case 3: // 删除职工
        {
            wm.Del_Emp();
            break;
        }
        case 4: // 修改职工
            wm.Mod_Emp();
            break;
        
        case 5: // 查找职工
            wm.Find_Emp();
            break;

        case 6: // 排序职工
            wm.Sort_Emp();
            break;

        case 7: // 清空文档
            wm.Clean_File();
            break;
        
        default:
            system("cls");  // 清屏
            break;
        }
    }

    system("pause");

    return 0;
}